import pytest
from utils.driver_utils import driver_utils
from utils.logger_utils import logger

@pytest.fixture(scope='session', autouse=True)
def setup_and_teardown():
    """会话级别的fixture，在整个测试会话前后执行"""
    logger.info("========== 开始测试会话 ==========")
    yield
    driver_utils.quit_driver()
    logger.info("========== 结束测试会话 ==========")

@pytest.fixture(scope='function')
def setup_test_case():
    """函数级别的fixture，在每个测试用例前后执行"""
    logger.info("---------- 开始测试用例 ----------")
    yield
    logger.info("---------- 结束测试用例 ----------")  